package com.jboost.modules.system.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;

import javax.validation.constraints.NotEmpty;

@Data
public class CscFileVo {

    /**文件别名（前端显示用），可以重复*/
    @Excel(name = "文件别名（前端显示用），可以重复", width = 15)
    @ApiModelProperty(value = "文件别名（前端显示用），可以重复")
    private java.lang.String aliasName;

    /**文件扩展名、格式*/
    @Excel(name = "文件扩展名、格式", width = 15)
    @ApiModelProperty(value = "文件扩展名、格式")
    @NotEmpty(message = "fileExt不能为空")
    private java.lang.String fileExt;

    /**文件编码*/
    @Excel(name = "文件编码", width = 15)
    @ApiModelProperty(value = "文件编码")
    private java.lang.String fileCode;

    /**文件具体内容（标识）：储存平台、具体内容，本地：local，Minio：minio，阿里云：alioss，华为云:huaweiobs
     域名前缀：可能有多个文件源，一个项目一个文件源，项目配置项管理*/
    @Excel(name = "文件储存平台", width = 15)
    @ApiModelProperty(value = "文件储存平台，本地：local，Minio：minio，阿里云：alioss，华为云:huaweiobs，七牛云:qiniukodo",required = true)
    @NotEmpty(message = "fileStorePath不能为空")
    private java.lang.String fileStoreType;

    /**文件具体内容（标识）：具体内容 */
    @Excel(name = "文件存储内容", width = 15)
    @ApiModelProperty(value = "文件储存内容",required = true)
    @NotEmpty(message = "fileStorePath不能为空（取hash）")
    private java.lang.String fileStorePath;

    /**文件大小，单位 KB*/
    @Excel(name = "文件大小，单位 KB", width = 15)
    @ApiModelProperty(value = "文件大小，单位 KB")
    private java.lang.Double fileSize;

    @ApiModelProperty(value = "视频、音频时长，单位秒")
    private Integer duration;

    /**唯一标识*/
    @Excel(name = "唯一标识", width = 15)
    @ApiModelProperty(value = "唯一标识")
    private java.lang.String fileKey;


}
